# ----------------------------------Requests可以很方便的发送HTTP请求给服务器
# 比如

import requests

response = requests.get('http://mirrors.sohu.com/')
print(response.text)
# 我们使用 request库里面的get方法就可以发起一个http 的get请求。 里面的参数就是http请求的url，这里 就是 http://mirrors.sohu.com/
# 我们常见的http请求的方法 除了 get， 还有 post、put、delete等
# 发送这些请求的方法也是调用同名的函数 post、put、delete 等

# 请求可以这样发出去，那么我们的程序怎么获得 服务端的响应消息呢？
# 这些 get、post、put、delete 函数被用，发送http消息给 服务端后，都会返回一个Requests库里面定义的一个 Response 类的实例对象。这个对象代表着响应消息
# 上面的例子中 response.text 使用了这个对象的 text 属性。就返回了http响应消息体中的文本内容

# ----------------------------------fiddler
# fiddler 就是常用的一款 HTTP 抓包工具
# fiddler 是代理式抓包
# fiddler 启动后，会启动一个代理服务器（同时设置自己作为系统代理），监听在 8888 端口上
# HTTP客户端需要设置 fiddler 作为代理， 把HTTP请求消息 发送给 fiddler， fiddler再转发HTTP消息给服务端
# 服务端返回消息也是先返回给 fiddler，再由fiddler转发给客户端
# 安装好以后，通常我们需要设置一下抓包过滤项，否则抓到的包太多，不方便分析, 要根据目标主机地址过滤 HTTP消息

"""-----要让requests 发送请求使用代理，只需要如下参数进行设定即可

import requests

proxies = {
  'http': 'http://127.0.0.1:8888',
  'https': 'http://127.0.0.1:8888',
}

response = requests.get('http://mirrors.sohu.com/', proxies=proxies)
print(response.text)
"""
